﻿module.exports = function (sources) {
    var getitem = function (id) {
        var items = sources;
        for (var i = 0; i < items.length; i++) {
            if (items[i].$.id == id) {
                var item = items[i].$;
                if (item.type == "grid") {
                    var obj = {
                        type: "grid",
                        SQL: true,
                        grid: getitem(item.grid),
                        page: getitem(item.page)
                    };
                    return obj;
                }else if(item.type=="recursion"){
                    var obj = {
                        SQL: items[i]._ + "",
                        type: "recursion", 
                        Parameter: item.Parameter,
                        NodeName: item.NodeName, 
                        page: getitem(item.page)
                    };
                    return obj;
                } else {
                    var obj = {
                        type: item.type,
                        SQL: items[i]._ + ""
                    };
                    return obj;
                }
            }
        }
        return null;
    };
    return getitem;
}